
<?php
//busqueda de rango del proyecto
$idproyecto = $this->user = sfContext::getInstance()->getUser()->getAttribute('id_prore');
$q = Doctrine_Query::create()
        ->from('proyecto p')
        ->where('p.id_pro=?', $idproyecto);
$reporteproyecto = $q->fetchOne();
//busqueda de las descripciones de cada actividad de acuerdo al tipo de recurso
$idbo = $this->user = sfContext::getInstance()->getUser()->getAttribute('id_ob');
$idfo = $this->user = sfContext::getInstance()->getUser()->getAttribute('id_fo');
$fi = explode("-", $reporteproyecto->getPeriodos()->getFechai());
$ff = explode("-", $reporteproyecto->getPeriodos()->getFechaf());
$ai = $fi[0];
$mi = $fi[1];
$af = $ff[0];
$mf = $ff[1];

include 'accesodb.php';

$SQLconsultaactividades = "SELECT * FROM actividad WHERE id_ob='$idbo'";
$consultaactividades = mysql_query($SQLconsultaactividades, $conexion) or die(mysql_error());

$SQLconsultatechos = "SELECT * FROM techospresupuestarios";
$consultatechos = mysql_query($SQLconsultatechos, $conexion) or die(mysql_error());


//datos de entrada
$ainicial = $ai;
$afinal = $af;
$minicial = $mi;
$mfinal = $mf;

$aux = $ainicial;
?>

<div id="margentabla">
    <table  align="center" class="table" border="1" >

        <?php while ($registroactividades = mysql_fetch_assoc($consultaactividades)) {
            $idac = $registroactividades['id_ac'] ?>

            <thead>
            <td colspan="12"><b>Actividad: <?php echo utf8_encode($registroactividades['nombre']) ?></b><td>
                <?php include_partial('tdaniocronograma') ?>
                </thead>
                <tbody>
                    <tr align="center">
                        <?php
                        while ($registrotechos = mysql_fetch_assoc($consultatechos)) {
                            $idre = $registrotechos['id_tp'];

                            $SQLconsultadescripciones = "SELECT * FROM descripcion WHERE id_ac='$idac' AND  id_tp='$idre'";
                            $consultadescripciones = mysql_query($SQLconsultadescripciones, $conexion) or die(mysql_error());
                            if (mysql_num_rows($consultadescripciones) != 0) {
                                ?>
                                <td colspan="2"><b><?php echo $registrotechos['nombre'] ?></b></td>
                                <?php
                                while ($registrodescripciones = mysql_fetch_assoc($consultadescripciones)) {
                                    $sumades = 0;
                                    $idde = $registrodescripciones['id_de'];
                                    ?>

                                <tr>
                                    <td><?php echo $registrodescripciones['codigo'] ?></td>
                                    <td><div id="celdadescripcionestabla"><?php echo utf8_encode($registrodescripciones['nombre']); ?></div></td> 
                                    <?php
                                    if ($ainicial == $afinal) {
                                        for ($i = $minicial; $i <= $mfinal; $i++) {
                                            $SQLconsultavalor = "SELECT * FROM valor WHERE id_de='$idde' AND  id_fo='$idfo' AND  mes='$i' AND  anio='$ainicial' ";
                                            $consultavalor = mysql_query($SQLconsultavalor, $conexion) or die(mysql_error());
                                            if (mysql_num_rows($consultavalor) != 0) {
                                                while ($registrovalor = mysql_fetch_assoc($consultavalor)) {
                                                    $sumades = $sumades + $registrovalor['val'];
                                                    ?>
                                                    <td><?php echo $registrovalor['val']; ?></td>
                                                    <?php
                                                }
                                                mysql_free_result($consultavalor);
                                            } else {
                                                ?>
                                                <td>0.00</td>
                                                <?php
                                            }
                                        }
                                    } else {
                                        if ($ainicial < $afinal) {
                                            $anio = 0;
                                            $anio = $afinal - $ainicial;
                                            if ($anio == 1) {
                                                for ($i = $minicial; $i <= 12; $i++) {

                                                    $SQLconsultavalor = "SELECT * FROM valor WHERE id_de='$idde' AND  id_fo='$idfo' AND  mes='$i' AND  anio='$ainicial' ";
                                                    $consultavalor = mysql_query($SQLconsultavalor, $conexion) or die(mysql_error());
                                                    if (mysql_num_rows($consultavalor) != 0) {
                                                        while ($registrovalor = mysql_fetch_assoc($consultavalor)) {
                                                            $sumades = $sumades + $registrovalor['val'];
                                                            ?>
                                                            <td><?php echo $registrovalor['val']; ?></td>
                                                            <?php
                                                        }
                                                        mysql_free_result($consultavalor);
                                                    } else {
                                                        ?>
                                                        <td>0.00</td>
                                                        <?php
                                                    }
                                                }
                                                for ($i = 1; $i <= $mfinal; $i++) {
                                                    $SQLconsultavalor = "SELECT * FROM valor WHERE id_de='$idde' AND  id_fo='$idfo' AND  mes='$i' AND  anio='$afinal' ";
                                                    $consultavalor = mysql_query($SQLconsultavalor, $conexion) or die(mysql_error());
                                                    if (mysql_num_rows($consultavalor) != 0) {
                                                        while ($registrovalor = mysql_fetch_assoc($consultavalor)) {
                                                            $sumades = $sumades + $registrovalor['val'];
                                                            ?>
                                                            <td><?php echo $registrovalor['val']; ?></td>
                                                            <?php
                                                        }
                                                        mysql_free_result($consultavalor);
                                                    } else {
                                                        ?>
                                                        <td>0.00</td>
                                                        <?php
                                                    }
                                                }
                                            } else if ($anio > 1) {
                                                for ($i = $minicial; $i <= 12; $i++) {
                                                    $SQLconsultavalor = "SELECT * FROM valor WHERE id_de='$idde' AND  id_fo='$idfo' AND  mes='$i' AND  anio='$ainicial' ";
                                                    $consultavalor = mysql_query($SQLconsultavalor, $conexion) or die(mysql_error());
                                                    if (mysql_num_rows($consultavalor) != 0) {
                                                        while ($registrovalor = mysql_fetch_assoc($consultavalor)) {
                                                            $sumades = $sumades + $registrovalor['val'];
                                                            ?>
                                                            <td><?php echo $registrovalor['val']; ?></td>
                                                            <?php
                                                        }
                                                        mysql_free_result($consultavalor);
                                                    } else {
                                                        ?>
                                                        <td>0.00</td>
                                                        <?php
                                                    }
                                                }
                                                for ($i = $ainicial + 1; $i <= $afinal - 1; $i++) {
                                                    for ($j = 1; $j <= 12; $j++) {
                                                        $SQLconsultavalor = "SELECT * FROM valor WHERE id_de='$idde' AND  id_fo='$idfo' AND  mes='$j' AND  anio='$i' ";
                                                        $consultavalor = mysql_query($SQLconsultavalor, $conexion) or die(mysql_error());
                                                        if (mysql_num_rows($consultavalor) != 0) {
                                                            while ($registrovalor = mysql_fetch_assoc($consultavalor)) {
                                                                $sumades = $sumades + $registrovalor['val'];
                                                                ?>
                                                                <td><?php echo $registrovalor['val']; ?></td>
                                                                <?php
                                                            }
                                                            mysql_free_result($consultavalor);
                                                        } else {
                                                            ?>
                                                            <td>0.00</td>
                                                            <?php
                                                        }
                                                    }
                                                }
                                                for ($i = 1; $i <= $mfinal; $i++) {
                                                    $SQLconsultavalor = "SELECT * FROM valor WHERE id_de='$idde' AND  id_fo='$idfo' AND  mes='$i' AND  anio='$afinal' ";
                                                    $consultavalor = mysql_query($SQLconsultavalor, $conexion) or die(mysql_error());
                                                    if (mysql_num_rows($consultavalor) != 0) {
                                                        while ($registrovalor = mysql_fetch_assoc($consultavalor)) {
                                                            $sumades = $sumades + $registrovalor['val'];
                                                            ?>
                                                            <td><?php echo $registrovalor['val']; ?></td>
                                                            <?php
                                                        }
                                                        mysql_free_result($consultavalor);
                                                    } else {
                                                        ?>
                                                        <td>0.00</td>
                                                        <?php
                                                    }
                                                }
                                            }
                                        }
                                    }
                                    ?>
                                    <td><?php echo $sumades ?></td>
                                </tr>
                                <?php
                            }
                        } else {

                            mysql_free_result($consultadescripciones);
                        }
                    }
                }
                ?> 
            <td colspan="2"> Falta cargar Datos  </td>
                <?php ?>
            </tbody>            
            <tfoot align="center">
            <?php
            include_partial('tablefootercronograma');
            ?>
            </tfoot>
    </table>
</div>


